﻿#region << 文件说明 >>

/*----------------------------------------------------------------
 * 命名空间：Vampirewal.Core.ScheduledTask
 * 唯一标识：917c520e-f2a4-4554-8bba-5465d101da53
 * 文件名：JobContext
 *
 * 创建者：杨程
 * 电子邮箱：235160615@qq.com
 * 创建时间：2024/8/27 11:04:43
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/

#endregion << 文件说明 >>

namespace Vampirewal.Core.ScheduledTask;

/// <summary>
/// 任务上下文
/// </summary>
public sealed class JobContext
{
    /// <summary>
    /// 构造函数
    /// </summary>
    public JobContext()
    {
    }
    /// <summary>
    /// 任务名称
    /// </summary>
    public string JobName { get;internal set; }

    /// <summary>
    /// 任务描述
    /// </summary>
    public string JobDescription { get; internal set; }

    /// <summary>
    /// 传输的数据
    /// </summary>
    public MetaData PassData { get; set; }

    /// <summary>
    /// 执行次数
    /// </summary>
    public int ExcuteCount { get; internal set; }

    /// <summary>
    /// 异常
    /// </summary>
    public Exception JobException { get;internal set; }
}

/// <summary>
/// 元组数据
/// </summary>
public sealed class MetaData : Dictionary<string, object>
{
}